﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain.MainModule.Entities;

namespace Application.MainModule.GroupBranchesManagement
{
    public interface IGroupBranchManagementService
    {
        void AddGroupBranch(GroupBranch groupBranch);
        void ChangeGroupBranch(GroupBranch groupBranch);
        GroupBranch FindGroupBranchByGroupBranchId(Guid groupBranchId);
        List<GroupBranch> FindGroupBranchByName(string name);
        List<GroupBranch> FindPagedGroupBranches(int pageIndex, int pageCount);
        void RemoveGroupBranch(GroupBranch groupBranch);

        List<BillingInformation> FindBillingInformation(string name, bool isCuit);
        List<BillingInformation> FindBillingInformationByGroupBranch(Guid groupBranchId);
        BillingInformation FindBillingInformationById(Guid billingInformationId);

    }
}
